Adding Negation-as-Failure to Intuitionistic Logic Programming
نویسندگان
چکیده
Intuitionistic logic programming is an extension of Horn-clause logic programming in which implications may appear “embedded” on the right-hand side of a rule. Thus, rules of the form A(x) ← [B(x) ← C(x)] are allowed. These rules are called embedded implications. In this paper, we develop a language in which negationas-failure is combined with embedded implications in a principled way. Although this combination has been studied by other researchers, Gabbay has argued in [10] that the entire idea is logically incoherent since modus ponens would not be valid in such a system. We show how to solve this problem by drawing a distinction between rules and goals. To specify the semantics of rules and goals, we then develop an analogue of Przymusinski’s perfect model semantics for stratified Horn-clause logic [20]. Several modifications are necessary to adapt this idea from classical logic to intuitionistic logic, but we eventually show how to define a preferred model of a stratified intuitionistic rulebase, and this enables us to specify the semantics of such a rulebase by reference to its preferred models. Finally, we prove a soundness and completeness theorem. Throughout the paper, we discuss various examples of the use of intuitionistic embedded implications plus negation-as-failure, to demonstrate the utility of the language.
منابع مشابه
Intuitionistic Logic with a “ Definitely ” Operator by Peter Mott January 1997
This paper introduces a logic ILED derived from standard intuitionistic sentence logic by adding two operators Dϕ for " Definitely ϕ " and ~ϕ for " Experience rejects ϕ ". A further negation ¬ϕ = def (ϕ→⊥) ∨ ~ϕ , which we call real negation, is introduced. Real negation is like intuitionistic negation when there are no D-operators but deviates when there are. We see that Dϕ ↔ ϕ is valid but ¬Dϕ...
متن کاملIntuitionistic Logic with a “Definitely” Operator
This paper introduces a logic ILED derived from standard intuitionistic predicate logic by adding two operators Dφ for “Definitely φ” and ~φ for “Experience rejects φ”. A further negation ¬φ =def (φ→⊥) ∨ ~φ , which we call real negation, is introduced. Real negation is like intuitionistic negation when there are no D-operators but deviates when there are. We see that Dφ ↔ φ is valid but ¬Dφ → ¬...
متن کاملA Quantifier-Free Completion of Logic Programs
We present a proof theoretic approach to the problem of negation in logic programming. We introduce a quantifier-free sequent calculus which is sound for Negation as Failure. Some extensions of the calculus have 3-valued or intuitionistic interpretations.
متن کاملThe Case for Explicit Exceptions
Most of the work on inheritance hierarchies in recent years has had as its goal the design of general purpose algorithms that depend only on the topology of the inheritance network. This research has produced some important observations about the various strategies used in human common sense reasoning, but it has also produced a proliferation of incompatible systems. In this paper, we resurrect...
متن کاملAn Intuitionistic Interpretation of Finite and Infinite Failure (Preliminary Version)
In this paper, we propose an intuitionistic semantics for negation-as-failure in logic programs. The basic idea is to work with the completion of the program, not in classical logic, but in intuitionistic (or, more precisely, minimal) logic. Moreover, we consider two forms of completion: (1) first-order predicate completion, as defined by Clark, which is related to SLDNF resolution; and (2) sec...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990